export type ApiType = 'primary' | 'paas'

export interface AliOssUploadToken {
  /**
   * AccessKey ID
   */
  accessid: string
  /**
   * 上传目录
   */
  dir: string
  /**
   * token过期时间，时间戳，单位为s
   */
  expire: string
  /**
   * 存储空间的访问域名
   */
  host: string
  /**
   * policy
   */
  policy: string
  /**
   * 签名串
   */
  signature: string
}

export interface PutAliOssFileResponse {
  /**
   * 应用实例appid
   */
  appid: string
  /**
   * 应用实例base appid
   */
  baseAppid: string
  /**
   * 文件分类id
   */
  categoryId: number
  /**
   * 写入时间
   */
  createTime: number
  /**
   * 文件下载次数
   */
  download: number
  /**
   * 文件后缀
   */
  ext: string
  /**
   * 文件访问url
   */
  fileUrl: string
  id: string
  /**
   * 文件权限等级 0 仅上传人 10 *与系统管理员 20 *与应用超级管理员  30 *与应用管理员 1000 公开
   */
  level: number
  /**
   * 文件服务器，0-本地；1-阿里云OSS；2-外部url
   */
  location: number
  /**
   * 文件 mime 类型
   */
  mime: string
  /**
   * 上传文件名称
   */
  name: string
  /**
   * 前端扩展字段，原样返回
   */
  reqExt: string
  /**
   * 文件后半段路径
   */
  savename: string
  /**
   * 文件前半段路径
   */
  savepath: string
  /**
   * 文件大小单位字节
   */
  size: number
  /**
   * 更新时间
   */
  updateTime: number
}
